5.2时间戳序列的创建
时间序列戳,可以理解为将多个时间戳组织在一个可迭代对象中,可以使用pd.date_range()
和pd.datetimeIndex()及pd.to_datetime()这三个函数生成
import pandas as pd,datetime as dt
t1=pd.date_range( "2022-5-25","2022-5-28" ) #1、创建指定范围的时间戳序列
t2=pd.date_range( "2022-5-25" , periods = 3 ) #2、创建指定个数的时间戳序列
t3=pd.date_range( "2022-5-25","2022-5-30" , freq = "2D" ) #3、创建指定频率的时间戳序列
t4=pd.date_range( "2024-1-1" , periods = 4 , freq = "M" ) #4、创建指定频率的时间戳序列
print (t1)
print (t2)
print (t3)
print (t4)
返回:
DatetimeIndex(['2022-05-25','2022-05-26','2022-05-27','2022-05-28'], dtype='datetime64[ns]', freq='D')
DatetimeIndex(['2022-05-25', '2022-05-26', '2022-05-27'], dtype='datetime64[ns]', freq='D')
DatetimeIndex(['2022-05-25','2022-05-27', '2022-05-29'], dtype='datetime64[ns]', freq='2D')
DatetimeIndex(['2024-01-31','2024-02-29','2024-03-31','2024-04-30'], dtype='datetime64[ns]', freq='M')
频率 | 注释 |
---|---|
A,Y | 年末频率 |
AS,YS | 年初频率 |
Q | 季度末频率 |
QS | 季度初频率 |
M | 月末频率 |
MS | 月初频率 |
SM | 半月末频率(15日和月末) |
SMS | 半月初频率(1日和第15个) |
W | 周频率 |
D | 日频率 |
H | 小时频率 |
import pandas as pd,datetime as dt
l=[ "2024-2-21" ,pd.Timestamp( "2024-2-24" )] #第一个不是正规的时间,可以用pd.DatatimeIndex生成正规的
t1=pd.DatetimeIndex(l)
t2=pd.to_datetime(l)
print (t1)
print (t2)
返回:
DatetimeIndex(['2024-02-21', '2024-02-24'], dtype='datetime64[ns]', freq=None)
DatetimeIndex(['2024-02-21', '2024-02-24'], dtype='datetime64[ns]', freq=None)